#ifndef _LINKLIST_H_
#define _LINKLIST_H_

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX 5

typedef int datatype;

// 定义链表结构体
typedef struct node {
    datatype data;
    struct node *next;
}linknode;

extern linknode *create_empty_linklist();

extern void insert_head_linklist(linknode *head, datatype data);

extern void print_data_linklist(linknode *head);

extern int is_empty_linklist(linknode * head);

extern int delete_data(linknode * head, datatype x);
extern void reverse_linklist(linknode * head);
#endif